import axios from 'axios'
import store from '../store/index'
import router from '../router/index'

const BASE_URL = 'https://alonepluto.info/api/cloud/v1'
// const BASE_URL = 'http://127.0.0.1:3002'
const SECRET_KEY = ''

export function http(config){
  let instance = axios.create({
    baseURL:BASE_URL,
    timeout:60000
  })
  //请求拦截器
  instance.interceptors.request.use(config=>{
    config.headers.SecretKey = SECRET_KEY
    if(/login/.test(config.url)){
      //如果请求的是login接口，不添加token
      return config
    }else{
      //其他接口需要在请求头添加Authorization
      config.headers.Authorization = store.state.token
      return config
    }
  },err=>{
    console.log(err)
  })
  //响应拦截器
  instance.interceptors.response.use(res=>{
    if(res.data.code === 805 || res.data.code === 806){
      // 无法验证token，跳转到登录页
      router.replace('/login')
    }
    return res
  },err=>{
    console.log(err)
  })
  //返回实例
  return instance(config)
}


